#列表:不同类型可以存在同一个列表中
list1=[]
list2=list()
list3=[1,2,3,4,5]
print(list3)
for i in list3:
    print(i,end=' ')


# 5
# [1, 2, 3]
# [1, 2, 3]
# [3, 4, 5]
# [1, 3, 5]
#[5, 4, 3, 2, 1]
#列表查找操作
print(list3[0])
print(list3[-1])
print(list3[0:3])#右侧的三是取不到的
print(list3[:3])#获取0~2对应元素
print(list3[2:])#获取索引2到末尾对应的元素
print(list3[::2])#跳过元素
print(list3[::-1])#倒序

#append()方法：末尾追加元素，一次加一个
#extend()方法：末尾追加元素，一次可加多个
#insert()方法;指定位置插入元素，后面元素依次后移
list3.append(6)
print(list3)
list3.insert(0,0)
print(list3)
list3.extend([7,8])
print(list3)
# print(list3[100])#越界

#sort()方法
list4=[11,5,33,22,66,1,9]
# list4.sort()#默认升序
# print(list4)
# list4.sort(reverse=True)#反转降序
# print(list4)
# list4.sort()
# list4.reverse()#使用前要先sort()
# print(list4)
#排序不改变原列表
list4_new=sorted(list4)#返回值是升序排列后的新列表，排序操作不会对原列表产生影响
print(list4)
print(list4_new)

#del命令：删除指定元素或直接删除整个列表
#remove():删除某个元素，若有多个，则删除最近的
#pop():
print(list3)
list3.pop()#删除最后一个元素
print(list3)
list3.pop(2)#删除下标为2的元素
print(list3)
list3.remove(5)#删除元素5
print(list3)
# list3.clear()#清空所有元素
# print(list3)

#修改元素
list3[0]=100

#列表推导式
list5=[i for i in list4 if i%2==0]
print(list5)

#元组
tuple1=()
tuple2=tuple()
tuple3=(1,2,3,4,5)
print(tuple3)
for i in tuple3:
    print(i,end=' ')

print(tuple3[0])
print(tuple3[-1])
print(tuple3[1:4])
print(tuple3[:3])
print(tuple3[::2])

#集合set:
set1=set([1,2,3,4,5,3,7,4,1])#集合的特性是无重复元素，有重复元素则会删除一个
print(set1)
#isdisjoint(T)：判断两个集合是否包含相同的元素，如果不包含则返回True，否则返回False
set1.pop()
print(set1)
set1.remove(5)
print(set1)
set1.discard(5)
print(set1)
set1.clear()
print(set1)

#字典
dict0={}
dict1=dict()
dict2={'name':'张三','age':18,'sex':'男'}
print(dict2)
print(dict2['name'])
print(dict2['age'])
for key,value in dict2.items():
    print(key,value)

for key in dict2.keys():
    print(key)

print(dict2.get('id','没有相关数据'))
print(dict2.get('id2'))

dict2['id']=100#没有id则添加
print(dict2)
dict2['id']=101#有id则修改
print(dict2)
#update():批量添加或修改
dict2.update({'id':102,'sex':'女'})
print(dict2)
dict2.update({'phone':'123343556','email':'<EMAIL>'})#添加
print(dict2)

#删除字典元素
dict2.pop('id')
print(dict2)
item=dict2.popitem()
print(item)
print(type(item))
print(dict2)
dict2.clear()
print(dict2)

list8=[1,2,3]
list9=[4,5,6]
print(list8+list9)

print("*"*10)
print(list8*3)

tuple4=(1,2,3)
tuple5=tuple4*3
print(tuple4*3)
print(tuple4+tuple4)

print(1 in list8)
print(111 in list8)
print(1 not in list8)
print(111 not in list8)